【发布时间】:2021-09-09 14:14:30
【问题描述】:
我正在尝试添加多个地址,但只创建了 1 个地址
这是models.py
class Customer(models.Model):
user = models.ForeignKey(User, on_delete = models.CASCADE)
name = models.CharField(max_length = 100)
locality = models.CharField(max_length = 200)
city = models.CharField(max_length = 50)
zipcode = models.IntegerField()
state = models.CharField(choices = STATE_CHOICES, max_length=50)
这是views.py
def address(request):
add = Customer.objects.filter(user=request.user)
return render(request, 'app/address.html', {'add':add})
这是地址.py
{% for ad in add %}
<div class="col-sm-6">
<div class="card">
<div class="card-body">
<h3>Address {{forloop.counter}}</h3>
<p>Name: {{ad.name}}</p>
<p>Locality: {{ad.locality}}</p>
<p>City: {{ad.city}}</p>
<p>Pin Code: {{ad.zipcode}}</p>
<p>State: {{ad.state}}</p>
</div>
</div>
</div>
{% endfor %}
这是 admin.py
@admin.register(Customer)
class CustomerModelAdmin(admin.ModelAdmin):
list_display = ['id', 'name', 'user', 'locality', 'city',
'zipcode', 'state']
@admin.register(Address)
class AddressModelAdmin(admin.ModelAdmin):
list_display = ['id', 'user', 'name', 'locality',
'city', 'state', 'zipcode']
【问题讨论】:
-
添加多个地址的视图在哪里?
-
兄弟,我正在关注一个教程,没有针对多个地址的此类代码,我仍然为他工作。我应该分享那个教程的链接吗?
标签: python html django twitter-bootstrap backend