2017-08-17 91 views
-5

我是新的django.I创建了两个模型。如何在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) 

我想创建一个表单模板,其中在下拉列表中选择用户类别,然后写标题,光盘等,并提交form.when形式提交的数据应该在文章模型保存和选择的类别还保存在文章模型的猫领域。

我该怎么办?请给我适当和简单的方法来做到这一点。

+0

你读过关于使用表单的django文档吗?它应该很容易。因此,请尝试一下,看看是否有任何问题 –

+0

先尝试自己,如果遇到任何特定问题,请使用您尝试的代码发布问题。 SO不会让别人编写你的代码。 – dirkgroten

回答

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) 

做一个迁移到应用此修改。

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

相关问题