如何在django中的一个视图中使用多个表单

时间:2017-08-17 05:40:28

标签: python django forms django-forms

我是django的新手。我创建了两个模型。

class article(models.Model):
   title = models.CharField(max_length=250)
   disc = models.TextField()
   posted = models.DateTimeField(auto_now_add=True, editable=False)
   updated = models.DateTimeField(auto_now=True)
   cat = models.CharField(max_length=100)

class category(models.Model):
   cat_id = models.ForeignKey(article, on_delete=models.CASCADE)
   cate = models.CharField(max_length=100)

我想创建一个表单模板,用户在下拉列表中选择类别,然后写标题,光盘等并提交表单。当表单提交时,数据应保存在文章模型中,所选类别也保存在cat字段中文章模型。

我该怎么办?请给我正确而简单的方法来做到这一点。

1 个答案:

答案 0 :(得分:0)

你的models.py:

   class article(models.Model):
       title = models.CharField(max_length=250)
       disc = models.TextField()
       cat = models.ForeignKey(category, verbose_name="Category")
       posted = models.DateTimeField(auto_now_add=True, editable=False)
       updated = models.DateTimeField(auto_now=True)

    class category(models.Model):
       cate = models.CharField(max_length=100)

进行迁移以应用此修改。

我认为你只需要理解文章和类别之间的关系。一篇文章只能有一个类别。一个类别可以有很多文章。 因此,文章模型必须具有类别的外键。不是文章类别中的外键。