如果创建或更新模型,Django 会显示不同的形式

Django show different forms if creating or updating a model

我有一个 forms.py 在创建时显示下拉菜单。但我希望它在更新时成为一个隐藏字段。是否可以让 forms.py 根据您正在创建或更新的内容显示 2 个不同的视图?

您可以根据不同的需要创建多个表单(例如,一个用于创建,一个用于更新)。因为你们可能有共同的领域,所以你们可以 class 继承。

class ParentAbstractForm():
    #define common fields here

class CreationForm(ParentAbstractForm)
    # specific fields

class UpdateForm(ParentAbstractForm)
    # specific fields