小编Thi*_*ago的帖子

存储函数或类的Django模型字段

是否可以创建引用函数或类而不是模型的Django自定义模型字段?

如果你想知道为什么我会想要这个,这里有一个简短的解释,我正试图实现.

基本上我有一个FreightTable模型,用于计算运费的价值,所以它应该有方法来做到这一点.但问题是有几种不同的计算方法,FreightTable的每个实例都应该按照其具体方式计算.

起初我想过使用某种多态来解决这个问题,但是我必须为每个不同的算法创建一个特定的模型,它们也会在DB的不同表中,对我来说会有什么问题.我也考虑过使用Django Polymorphic,但我听说它并没有真正扩展,所以它也不是一个好主意.

我的想法是,如果我能在模型场上引用这些不同的算法,我将有一个优雅而有效的解决方案.

django django-models custom-fields

3
推荐指数
1
解决办法
1889
查看次数

在formset中访问特定表单而不对索引进行硬编码

有没有办法从模板中的内联formset访问特定表单,而无需对索引进行硬编码?我知道迭代一个formset的通常方法是做类似的事情:

{% for form in formset %}
    {{ form }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但是由于模板上的一些细节(我有多个表单集,应该在表格上并排显示在另一个表格内for),如果我可以通过索引访问每个表单会更好.我可以通过硬编码索引来做到这一点{{ formset.0 }},但是因为我在模板中迭代,理想的是通过forloop.counter获取表单,这样我就可以做类似的事情了

{% for field in fields %}
<tr>
    <td>{{ field }}</td>
    <td>{{ formset1.[forloop.counter0] }}</td>
    <td>{{ formset2.[forloop.counter0] }}</td>
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

有办法实现这个吗?

django formset inline-formset

1
推荐指数
1
解决办法
953
查看次数