【发布时间】:2015-03-24 08:40:45
【问题描述】:
这是我在这里的第一个问题,我正在写作是因为我对此感到很生气,即使在阅读了文档和这里的很多答案之后也是如此。非常感谢你,对不起我的英语不好!
我有这些模型:
class Profile(models.Model):
name = models.CharField(max_length = 255, blank = False)
user = models.ForeignKey(User, blank = True, null = True)
class Category(models.Model):
name = models.CharField(max_length = 50, blank = False)
class ProfileCategory(models.Model):
profile = models.ForeignKey(Profile)
category = models.ForeignKey(Category)
class Meta:
unique_together = ('profile', 'category')
这个模型正确吗? 我想已经保存了类别的数据库。我需要一个页面,用户可以在其中创建新配置文件并从复选框列表中选择类别。我应该在同一页面中使用两个表单,一个用于个人资料,一个用于选择类别还是一个表单?我想我需要一个 ModelMultipleChoiceField 类别。 我还需要一个视图,该视图显示已填入配置文件的相同表单以及用户可以更改配置文件名称以及添加或删除类别的类别。
如果您需要更多信息,请告诉我,非常感谢。
【问题讨论】:
-
欢迎来到 Stack Overflow!如果您指定您发布的代码片段出了什么问题,您将在此处获得更好的帮助 - 您是否尝试过创建模型?发生了什么?发生了什么故障/行为不符合您的预期?
-
是的,我创建了模型。 1)我不知道模型是否正确。 2) 我不知道如何为 ProfileCategory 模型创建正确的表单 3) 我认为 ProfileCategory 模型中的类别字段是 ModelMultipleChoiceField 字段,但我不知道如何在插入或更新的情况下使用该字段查看。
标签: python django forms model many-to-many