【发布时间】:2017-04-04 20:24:59
【问题描述】:
我的 django 模型中有一些字段。
class Product(models.Model):
user=models.ForeignKey(User)
product_name = models.CharField(max_length=50)
product_cost = models.IntegerField(default=0,null=True, blank=True)
product_description = models.TextField(null=True, blank=True)
quantity = models.IntegerField(default=0,null=True, blank=True)
product_image = models.FileField(upload_to='images/',blank=True,null=True,)
coupon_code = models.CharField(max_length=50)
time = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.product_name or u''
当我使用表单将前端的所有数据保存在我的数据库中时,我可以做到这一点。
class DocumentForm(forms.ModelForm):
class Meta:
model = Product
fields = ('user','product_name','product_image','product_cost','product_description','product_description','coupon_code')
问题是我不想让用户从前端填充用户数据。当用户保存数据时,它将 request.user 保存给用户。 我是使用表单的新手,因此面临一些问题。 请帮助我如何做到这一点。 提前致谢。
【问题讨论】:
-
您可以通过删除这些字段来做到这一点
-
如果我删除用户字段,那么我如何为该字段提供值。这是必填字段
-
我认为这是this question的副本。
标签: python django django-forms