我有两个模型:
class Product(models.Model):
name = models.CharField(verbose_name="name", max_length=40)
cost = models.FloatField(verbose_name="price")
def __unicode__(self):
return self.name
class Shop(models.Model):
product = models.ManyToManyField(Product)
name = models.CharField(verbose_name="Nazwa", max_length=40)
budget = models.FloatField(verbose_name="kwota")
def __unicode__(self):
return self.name
我创建了一个窗体
代码:
class ShopForm(forms.ModelForm):
product = forms.ModelMultipleChoiceField(queryset = Product.objects.all(), widget=forms.CheckboxSelectMultiple(),required=True)
name = forms.CharField(max_length=15, label='Name')
budget = forms.FloatField()
class Meta:
model = Shop
fields = ('product','name', 'budget')
在这张照片上,我不知道如何在产品名称旁边显示它们的价格?例如: 呵呵-12美元
现在我只有一个名字,我想从模型“产品”得到成本,有人知道我怎么做吗?你知道吗
你可以用不同的方法来解决这个问题:
在模型中的
__unicode__
方法中进行更改重写表单中的init方法
创建自定义表单域:
相关问题 更多 >
编程相关推荐