Django - 根据另一个模型增加模型字段

时间:2018-01-15 17:56:01

标签: django python-3.x

我有一个名为Product的模型和一个名为Stock的模型。 型号产品有一个名为' stock_current'应该显示产品的当前库存,并且在模型库存中有一个名为'数量'的字段。我正在寻找一种方法来在模型库存中注册一个条目,该字段'库存当前'产品的型号得到当前的数字,并随着字段数量的增加而增加'股票模型。

因为我是django的初学者,所以我完全迷失了。

#model

class Product(models.Model):
    name = models.CharField(max_length=200)
    code = models.CharField(max_length=200)

    cost = models.FloatField(blank=True, null=True)
    price = models.FloatField(blank=True, null=True)

    stock_min = models.IntegerField(blank=True, null=True)
    stock_current = models.IntegerField(blank=True, null=True)
    stock_control = models.BooleanField(default=True)


class Stock (models.Model):
    product = models.ForeignKey(Product, blank=False, null=False)
    quantity = models.IntegerField(blank=False, null=False)

#views

def stock_add(request, stock_id=None):

if stock_id:
    v_stock = Stock.objects.get(pk=stock_id)
else:
    v_stock = None

if request.method == 'POST':
    form_stock = StockaddForm(request.POST or None, instance=v_stock)

    if form_stock.is_valid():
        resp = form_stock.save()
        if resp:
            messages.success(request, "Product has been registred !")
            return redirect('/')
else:
    form_stock = StockaddForm(instance=v_stock)

context_dict = {}
context_dict['form_stock'] = form_stock

return render(request, 'admin_panel/register/stock_add.html', context_dict)

到目前为止,我只知道如何注册股票。 问题是如何添加'数量'字段到' stock_current'产品模型中对象的字段。

1 个答案:

答案 0 :(得分:0)

ArrayList