我正在尝试使用Django复制Groupon。我基本上是在尝试实现下面的1.商家可以注册到站点2.可以开始创建活动
对于商家注册部分,我将导入用户模型,并包含一个使用随机的随机MerchantID生成器。
class Merchants(models.Model):
merchant = models.OneToOneField(User)
MerchantID = models.CharField(max_length = 15)
Storename = models.CharField(max_length = 25)
def save(self):
self.MerchantID = MerchantIDgen()
super(Merchants,self).save()
def __str__(self):
return self.merchant.username商家能够成功地在该站点注册。然而,我在启用创建活动部分时遇到了问题。
指向create campaign部分的html链接为:
{% if user.is_authenticated %}
<a href = '/Merchants/{{user.username}}/Campaign'> start a campaign </a><br/>理想情况下,我希望变量部分从用户那里拉入MerchantID值。但是我似乎不能从用户模型中提取这个值(这是有意义的,因为它位于Merchants表中)
为了完成上面的工作,我是不是应该放弃用户模型,只从Merchant模型中注册?(我假设这样做,我将无法访问用户身份验证等,这样做对吗?)
或者,有没有其他方法可以使用用户模型来拉取MerchantID?
发布于 2015-07-04 20:32:44
我想了一个解决办法,基本上就是使用user中的用户名进行过滤,并使用该实例来过滤Merchants表
https://stackoverflow.com/questions/31220541
复制相似问题