gpt4 book ai didi

django - 在 Django 模型中,start 这个词是一个可用的字段名称吗?

转载 作者:行者123 更新时间:2023-12-04 05:31:02 25 4
gpt4 key购买 nike

我有一个名为 Order 的模型,其中包含一个名为 start 的日期时间字段。我可以从/向该字段读写,没问题。

但是,我刚刚创建了一个 ModelForm 并将 start 指定为 Meta 中的 fields=() 之一,我得到:

Unknown field(s) (start) specified for Order

我通过复制和粘贴字段名称来确保它不是一个错字。如果我删除该字段,它会起作用。

这是确切的 ModelForm
class OrderForm(ModelForm):
class Meta:
model = Order
fields = ('details', 'start', 'quantity', 'total')

编辑添加了更多详细信息:

我尝试使用 exclude = () 排除除我需要的字段之外的所有字段,即使我没有排除它,表单中也没有出现 start 。

这是模型:
class Order(MyModel):
user = models.ForeignKey(User, )
invoice = models.ForeignKey(Invoice, )
unit_price = models.DecimalField(max_digits=6, decimal_places=2, blank=True, null=True, )
subtotal = models.DecimalField(max_digits=6, decimal_places=2, blank=True, null =True, )
tax = models.DecimalField(max_digits=6, decimal_places=2, blank=True, null=True, )
misc = models.DecimalField(max_digits=5, decimal_places=2, blank=True, null=True, )
total = models.DecimalField(max_digits=6, decimal_places=2, blank=True, null=True, )
start = models.DateTimeField(auto_now_add=True, blank=True, null=True, )
end = models.DateTimeField(editable=True, blank=True, null=True, )
duration = models.PositiveSmallIntegerField(blank=True, null=True, )
quantity = models.PositiveSmallIntegerField(blank=True, null=True, )
notes = models.CharField(max_length=256, blank=True, null=True, )
details = models.CharField(max_length=64, blank=True, null=True, )
configured = models.BooleanField(default=False, )

最佳答案

移除:

auto_now_add=True

Model field reference | Django documentation | Django :

As currently implemented, setting auto_now or auto_now_add to True will cause the field to have editable=False and blank=True set.

关于django - 在 Django 模型中,start 这个词是一个可用的字段名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12625861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com