我有一个内联,默认情况下始终选择第一个字段。由于两者都是必需的,是否可以仅在选择第二个字段时验证和插入/更新,或者我还需要为第二个字段定义默认值? (否则我总是会在只设置第一个字段的行上出错...)
更新
我正在覆盖第一个小部件(TextInput)渲染。如果我设置为空,那么它可以工作,但我希望这个字段的行为几乎就像一个标签。
def render(self, name, value, attrs=None):
if name == "opinion_set-0-topic":
value = "first thing"
if name == "opinion_set-1-topic":
value = "second thing"
if name == "opinion_set-2-topic":
value = "third thing"
更新2
我需要类似的东西,如果没有设置字段2(给出“此字段是必需的。”)然后绕过表单错误并简单地忽略发生这种情况的行...
答案 0 :(得分:0)
情况是:
然后,如果您没有在内联中设置所有必需值,则会出现“此字段是必需的”错误。
跳过这种情况的一种方法是在内联表单的admin.py定义中定义“extra = 0”。
这样您就不会被迫在主要对象上插入内联对象,但如果需要,可以单击“+ Add another <inline>
”。