我是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字段中文章模型。
我该怎么办?请给我正确而简单的方法来做到这一点。
答案 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)
进行迁移以应用此修改。
我认为你只需要理解文章和类别之间的关系。一篇文章只能有一个类别。一个类别可以有很多文章。 因此,文章模型必须具有类别的外键。不是文章类别中的外键。