我想在调用save方法之前在Django中创建一个对象。这个对象将从一个ForeignKey值创建,我已经将foreignkey字段更改为输入字段,以便写入值而不是选择它。在调用save方法之前创建一个对象
我有两个班在2个不同的模型文件
class Category(models.Model):
title = models.ForeignKey(Title, verbose_name="Title")
和
class Title(models.Model):
title = models.CharField("Title", primary_key=True, max_length=200)
当我创建一个类,我要挑或写已经存在于数据库中,当一个标题我尝试创建一个带有新标题的类别我收到此错误:
Select a valid choice. That choice is not one of the available choices.
我想要做的是根据我在ForeignKey字段中写入的内容创建标题,然后创建类别,以便立即使用它。
我试图重新定义保存方法来保存标题对象之前保存类别,但它没有奏效。
任何帮助将非常感激。
谢谢
表单验证并不适合创建模型。 – 2010-11-27 19:08:48
@Ignacio请为这种情况建议一个更好的替代方案 – 2011-01-14 21:47:17