【发布时间】:2011-05-19 03:20:23
【问题描述】:
这是我的模特
class Category(models.Model):
title = models.ForeignKey(Title, verbose_name="Title")
class Meta:
ordering = ['title']
def __unicode__(self):
return self.title.title
我正在使用表单将 ForegnKey 字段替换为 CharField
class CategoryForm(forms.ModelForm):
title = forms.CharField(label = "Title")
class Meta:
model = Category
class CategoryAdmin(admin.ModelAdmin):
form = CategoryForm
我的标题模型
class Title(models.Model):
title = models.CharField("Title", max_length=200)
def __unicode__(self):
return self.title
当我添加和显示类别时一切正常,但当我尝试编辑类别时,我在标题字段中获得 ForeignKey ID。我希望它是标题字符串。有什么办法吗?
非常感谢
【问题讨论】:
-
为什么你的 Title 模型只有一个字段?为什么不只是类别上的 models.CharField 标题?
-
标题字段只是一个例子。我将它用作外键,因为它将被其他应用程序使用。模型中有更多代码,但我只发送了必要的代码。谢谢
标签: python django django-models django-forms