且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将自定义字段添加到Django admin

更新时间:2022-04-21 21:50:20

像这样更改模型/管理员/表单

Change your model / admin / form like this

class Transaction(models.Model):
    card_name = models.CharField()
    card_number = models.CharField(max_length=40)
    expire_date = models.DateTimeField()
    card_code = models.CharField(max_length=10)

 

class TransactionForm(forms.ModelForm):
    card_number = CreditCardField(required=True)
    expiry_date = ExpiryDateField(required=True)
    card_code = VerificationValueField(required=True)
    class Meta:
        model = Transaction
        fields = "__all__"

 

class TransactionAdmin(admin.ModelAdmin):
    form = TransactionForm

admin.site.register(Transaction, TransactionAdmin)

更新:

CreditCardField 是一个Form字段,而不是model字段。在您发布的链接中查看其用法。

CreditCardField is a Form field, not a model field. See its usage in the same link that you have posted.

这些字段将以表格形式出现。

Those fields will come in the form.