2017-03-06 65 views
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}) 

访问它的模板:

回答

1

将其添加到上下文(字典,其中形式)

{{ additional_item_1 }} 
+0

谢谢。而已 ! – Spider