在阅读Django管理网站的文档之后,我仍然不确定如何通过遵守以下规则直接在表单中添加相关模型的字段:
简化示例如下:
from django.db import models
from django import forms
class Order(models.Model):
contact = models.ForeignKey(Contact, verbose_name=_('Contact'))
bill_addressee = models.CharField(_("Addressee"), blank=True)
class Contact:
email = models.EmailField(_("Email"), blank=True, max_length=75)
class OrderAdminForm(forms.ModelForm):
fieldsets = (
(_('Billing Address'), {'classes': ('collapse',), 'fields': (
'organization_name', 'bill_addressee', 'bill_street1', 'bill_city',
'email',) })
# ^^^^^^ <-- need related model field directly
)
class Meta:
model = Order
对于read-ony字段来说,这是一项非常简单的任务。只需定义返回相关模型字段的方法并输入readonly_fields
属性。但是可编辑呢?
答案 0 :(得分:0)
您只需在&#39;字段中包含Contact.email即可。列表:
'fields': ('organization_name', 'bill_addressee', 'Contact.email',)