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