Django临时工中的一段恋情

2024-09-28 03:19:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种方法来获得html表单从一些一对多的关系,如订单lineorder,发票lineinvoice等

我举个例子:

# models.py
class Order(models.Model):
    date = models.DateTimeField()
    number = models.IntegerField(default=0)

class LineOrder(models.Model):
    description = models.TextField()
    price = models.FloatField()
    order = models.ForeignKey(Order)

# views.py
def order_form(request):
    form = OrderForm()
    table_lineorder = LineOrderTable([])
    RequestConfig(request).configure(table)
    return render(request, "order_form.html", {"form": form, "table": table_lineorder})

然后,我想获得带有“generic attributes”(日期、编号)和行顺序的表列表(最初为空)的订单模板。添加一些操作,如添加、编辑和删除必须是可能的。在

我认为django-tables2这样的解决方案是可能的,但是我不能以普通方式添加行。在

谢谢你的建议。在

[编辑]

我找到了解决办法。它是django-dynamic-formset


Tags: django方法py订单form编辑modelmodels
1条回答
网友
1楼 · 发布于 2024-09-28 03:19:16

我不太清楚你的问题,但我想这可能是你想要的:

class Order(models.Model):
    date = models.DateTimeField()
    number = models.IntegerField(default=0)
    items = model.ManyToManyField(Item)

class Item(models.Model):
    description = models.TextField()
    price = models.FloatField()

如果不将一个Item分配给多个Order,那么它应该等价于一对多

相关问题 更多 >

    热门问题