擅长:python、mysql、java
<p>您不必自己对字段进行编码。但是有少量的工作要做,因为没有一个方法可以覆盖。你知道吗</p>
<p>您需要做的是定义一个自定义窗体。因为这将是一个ModelForm,所以它将使用相同的逻辑根据模型自动创建字段。然后可以覆盖其中一个的定义。你知道吗</p>
<pre><code>class BookForm(forms.ModelForm):
categorys = forms.ModelMultipleChoiceField(custom_attributes_here...)
class Meta:
model = Book
fields = ["name", "pages", "categorys"]
</code></pre>
<p>现在告诉你的观点使用这种形式:</p>
<pre><code>class BookUpdate(UpdateView):
form_class = BookForm
</code></pre>