【发布时间】:2017-09-21 16:22:25
【问题描述】:
要创建管理界面来编辑某些字段,最佳做法是什么?自定义默认 Django admin 还是创建 admin 模板?
我想通过管理员编辑status 字段。但是其他字段,管理员无法编辑。在这种情况下,我可以为管理员编写新的视图和模板,还是只自定义默认的管理面板?
class SendProduct(models.Model):
PAYMENT_CHOICE = (
('A', 'Advanced'),
('C', 'COD'),
)
item_name = models.CharField(max_length=200)
item_details = models.TextField()
delivery_address = models.TextField()
payment_type = models.CharField(max_length=1, choices=PAYMENT_CHOICE)
payable_amount = models.IntegerField(default=0)
delivery_charge = models.IntegerField(default=0)
qr_code = models.ImageField(upload_to='qrcode', blank=True, null=True)
user = models.ForeignKey(Profile, on_delete=models.CASCADE)
status = models.IntegerField(default=0)
【问题讨论】:
-
如何构建您想要适应的模型?如果您需要有效的帮助,您应该添加它。