【发布时间】:2011-05-10 05:23:24
【问题描述】:
我是 django 开发的新手。我正在创建一个 A 类,它可能分配有多个 B 类:
class A(models.Model):
name = models.CharField(max_length=200)
def __unicode__(self):
self.name
class B(models.Model):
a = models.ForeignKey(A)
name = models.CharField(max_length=200)
mydate = models.DateTimeField('party date')
当我尝试在管理页面上创建一个新的“A”元素,并为其创建一个匹配的元素 B 然后 save() 时,我收到警告:
字段 'mydate' 没有默认值
如果我将“mydate”元素移动到 A 类,那么当点击save() 时,我会收到一条消息此字段是来自 Django 的要求,需要我填写该字段!
当日期字段是 B 的一部分时,我怎样才能使这个必需的消息也出现!!!
谢谢
【问题讨论】:
-
您需要在此处添加更多详细信息以获得好的答案。您如何“创建匹配元素 B”?它是在
A的save方法中完成的,作为post_save信号的一部分,还是你真的要去B的管理员添加/更改页面并从那里开始?根据哪种方法,您的问题的答案可能大相径庭。 -
是的,我试图通过 A 元素 save() 来做到这一点!我不知道 post_save 是什么,但是我假设每个 B 我与 A 一起保存时都会调用它
标签: django django-models django-admin