如何获得用户选择的无线电选项?姜

2024-09-29 21:43:18 发布

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

我有一个名为UserAddress的模型和一个从同一模型创建的表单UserAddressForm。在

class UserAddress(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    address = models.CharField(max_length=120)
    address2 = models.CharField(max_length=120, null=True, blank=True)
    city =  models.CharField(max_length=120, null=True, blank=True)
    phone =  models.CharField(max_length=120)
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
    updated = models.DateTimeField(auto_now_add=False, auto_now=True)

    def __unicode__(self):
        return self.get_address()
    def get_address(self):
        return"%s,%s,%s,%s" %(self.address, self.address2,self.city,self.phone)

我用一个单选框显示html中的所有用户地址。我想在我的视图中获取用户选择的地址,并将其分配给另一个我无法确定的模型实例。我该怎么做?在


Tags: 模型selftruecityautoaddressmodelsnull
1条回答
网友
1楼 · 发布于 2024-09-29 21:43:18

如果您的模型结构如下:

class UserAddress(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    address = models.CharField(max_length=120)
    address2 = models.CharField(max_length=120, null=True, blank=True)
    city =  models.CharField(max_length=120, null=True, blank=True)
    phone =  models.CharField(max_length=120)
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
    updated = models.DateTimeField(auto_now_add=False, auto_now=True)

    def __unicode__(self):
        return self.get_address()
    def get_address(self):
        return"%s,%s,%s,%s" %(self.address, self.address2,self.city,self.phone)


class Order(models.Model):
    address = models.ForeignKey(UserAddress)

您可以根据订单模型制作一个表单,放入ModelChoiceField,并将widget指定为RadioSelect

^{pr2}$

在这种情况下,当您处理OrderForm提交时,您将得到用户选择的地址。在

相关问题 更多 >

    热门问题