django形成如何渲染字段

时间:2016-04-02 13:22:21

标签: django django-forms

我尝试渲染表单,但字段不会显示在HTML中。

views.py

#url(r'^boxes/(?P<pk>[0-9A-Za-z-]+)/$', views.show_form, name='box'),
def show_form(request, pk):
    box = Box.objects.get(pk=pk)
    form = SuggestionForm()
    context = {
    'box':box,
    'form':form
    }
    return render(request, 'boxes/detail.html', context)

forms.py

class SuggestionForm(ModelForm):
    class Meta:
        model = Suggestion
        fields = ['comment']

detail.html

        <h3>{{box.title}}</h3>

<form action="." method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" class="btn btn-info" value="Add suggies" />
</form>

我的models.py

@python_2_unicode_compatible
class Suggestion(models.Model):
    """
    For adding comments (or suggestions)
    """
    def __str__(self):
        return self.comment[0:10]

    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)     
    comment = models.CharField("",max_length=250, blank=True, null=True)
    box = models.ForeignKey(Participant, on_delete=models.CASCADE)
    created_at = models.DateField(auto_now_add=True)
    updated_at = models.DateField(auto_now=True)

结果HTML ..此表单中没有字段。我想使用基于函数的视图。 enter image description here

0 个答案:

没有答案