如何将地址模型链接到视图 [英] How to link address model to views

查看:78
本文介绍了如何将地址模型链接到视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个具有多个地址的地址表格,用户可以在其中选择家庭住址或送货地址。我有当前模型:

I'm trying to create an address form with multiple address, where the user can choose home or shipping address. I have the current model:

from django.db import models
from django.contrib.auth.models import User
from PIL import Image


class Address(models.Model):
    name = models.CharField(max_length=30)
    address = models.CharField(max_length=50)
    city = models.CharField(max_length=60, default="Miami")
    state = models.CharField(max_length=30, default="Florida")
    zipcode = models.CharField(max_length=5, default="33165")
    country = models.CharField(max_length=50)

    class Meta:
        verbose_name = 'Address'
        verbose_name_plural = 'Address'

    def __str__(self):
        return self.name

所以我想知道这是否正确。

So I was wondering if that's correct.

无论如何,我想知道如何使用当前模型创建视图,所以我可以有地址表格。使用普通模型会很容易,但是如何使用模型中的贯穿选项呢?

Anyway, I was wondering how with the current model I can create a view so I can have the address form. Using a normal model would be "easy" but how can I do it using the through option in the model?

有人可以帮我吗?

谢谢

推荐答案

其他答案都不正确,我最终修改了一切并创建一个新模型,这里是:

Both of the other answers were incorrect, I ended up modifying everything and also creating a new model, here it is:

class Address(models.Model):
    name = models.CharField(max_length=100, blank=False)
    address1 = models.CharField("Address lines 1", max_length=128)
    address2 = models.CharField("Address lines 2", max_length=128, blank=True)
    city = models.CharField("City", max_length=64)
    # state = USStateField("State", default='FL')
    state = models.CharField("State", max_length=128, default='FL')
    zipcode = models.CharField("Zipcode", max_length=5)
    user = models.ForeignKey(Profile, on_delete=models.CASCADE, blank=False)

    class Meta:
        verbose_name_plural = 'Address'

    def __str__(self):
        return self.name

这篇关于如何将地址模型链接到视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆