我有两个应用程序。一个customer
和另一个xyz
。在我的xyz
应用程序中,我有4个模型。 Country,States,Cities & Shops
。在我的客户应用程序中,我有一个型号Customers
。Django模板中的多个外键set_all
我的客户模型
class Customers(models.Model):
shop = models.ForeignKey(Shops)
user = models.ForeignKey(User)
uuid = UUIDField(auto=True)
name = models.CharField(max_length=200)
country = models.ForeignKey(Country)
state = models.ForeignKey(States)
city = models.ForeignKey(Cities)
我查看
def edit_customer(request,uuid):
current_customer = Customers.objects.filter(uuid=uuid,deleted=0)
return render_to_response('customers/edit_customer.html',{'current_customer':current_customer},context_instance=RequestContext(request))
我在模板尝试这个。但没有发现。
{% for customer in current_customer %}
{% for cn in customer.country_set.all %}
<li>{{ cn.name }} </li>
<li>{{ cn.id }} </li>
{% endfor %}
{% for st in customer.states_set.all %}
<li>{{ st.name }} </li>
<li>{{ st.id }} </li>
{% endfor %}
{% for ct in customer.cities_set.all %}
<li>{{ ct.name }} </li>
<li>{{ ct.id }} </li>
{% endfor %}
{% endfor %}
什么是正确的方法?
我正在插入这样的客户数据。现在我把我的领域变成了许多东西。所以我不能插入countr,州和城市这样的。如何在customers_countries表中插入客户数据。 c = Customers(shop_id = shop_id,name = name,country = country,state = state,city = city) c.save() –
查看更新后的答案。 – Amyth