2017-03-06 67 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