0
我正在爲django寫一個聯繫人應用程序,用戶可以聯繫另一個人響應特定帖子。這是我的消息模型:使用formview呈現附加信息django
class Message(models.Model):
person_src = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
person_dst = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
replyTo = models.ForeignKey("self", on_delete=models.CASCADE) # reply to another message
post = models.ForeignKey(Post, on_delete=models.CASCADE) # posts concerned by the message
date = models.DateTimeField()
content = models.CharField(max_length=1000)
這是我的消息
class NewMessageForm(forms.ModelForm):
content = forms.CharField(widget=forms.Textarea)
class Meta:
model = Message
fields = ['content']
與相關視圖Django的形式:
class NewMessageFormView(View):
form_class = NewMessageForm
template_name = 'messaging/new_message.html'
#get just displays an empty form
def get(self, request):
form = self.form_class(None)
return render(request, self.template_name, {'form': form})
def post(self, request):
form = self.form_class(request.POST)
if form.is_valid():
message = form.save(commit=False)
message.content = request.content
message.date = datetime.date.today()
message.save()
if message is not None:
return redirect('messages:detail', message.id)
return render(request, self.template_name, {'form': form})
我希望能夠除了發送到形式,用戶正在響應的關聯帖子以及與當前關聯的所有先前消息(以防用戶正在應答)。是否可以在視圖中顯示其他信息?使用你所使用的密鑰
return render(request, self.template_name, {'form': form, 'additional_item_1': additional_item_1_value})
訪問它的模板:
謝謝。而已 ! – Spider