我想在预购模型和产品模型之间创建内联表单集。场景是,当用户决定创建预购时,他将能够选择一种或多种产品。另一方面,一种产品可能会出现在一个或多个预购订单中。考虑到这一点,我创建了多对多关系。
模型.py
class Preorder(models.Model):
client = models.ForeignKey(Client,verbose_name=u'Client')
invoice_date = models.DateField("Invoice date",null=True, blank=True, default=datetime.date.today)
preorder_has_products = models.ManyToManyField(Product, blank=True)
def get_absolute_url(self):
return reverse('preorder_edit', kwargs={'pk': self.pk})
class Product(models.Model):
name = models.CharField("Name",max_length=200)
price = models.DecimalField("Price", max_digits=7, decimal_places=2, default=0)
barcode = models.CharField(max_length=16, blank=True, default="")
eopyy = models.CharField("Code eoppy",max_length=10, blank=True, default="")
fpa = models.ForeignKey(FPA, null=True, blank=True, verbose_name=u'Fpa Scale')
Run Code Online (Sandbox Code Playgroud)
表格.py
class PreorderForm(ModelForm):
class Meta:
model = Preorder
exclude = ('client','preorder_has_products',)
def __init__(self, *args, **kwargs):
super(PreorderForm, self).__init__(*args,**kwargs)
self.fields['invoice_date'].widget = MyDateInput(attrs={'class':'date'})
class ProductForm(ModelForm):
#name = ModelChoiceField(required=True,queryset=Product.objects.all(),widget=autocomplete.ModelSelect2(url='name-autocomplete')) …Run Code Online (Sandbox Code Playgroud) 我发现很难根据 sku 从我的 woocommerce 网站获取产品到我的 django 应用程序。
在官方文档中:http : //woocommerce.github.io/woocommerce-rest-api-docs/#retrieve-a-product
我找到了一个解决方案,仅用于获取知道帖子 ID(示例中为 794)的产品,例如:
print(wcapi.get("products/794").json())
有没有办法根据sku来抓产品?