Я пытаюсь реплицировать Groupon с помощью Django. Я в основном пытаюсь достичь ниже 1. Купца может зарегистрироваться на сайте 2. Можно приступить к созданию кампанииDjango Регистрация с использованием модели пользователя
Для регистрации коммерсантой части, я импортировать модель пользователя и включаю в себя генератор случайного 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
Торговец имеет возможность успешно зарегистрироваться на сайте. Тем не менее, у меня возникают проблемы с возможностью создания кампании с рекламными кампаниями.
ссылка HTML для создания кампании части является:
{% if user.is_authenticated %}
<a href = '/Merchants/{{user.username}}/Campaign'> start a campaign </a><br/>
в идеале, я хотел бы, чтобы переменная часть тянуть в значении MerchantID от пользователя. Но, похоже, я не могу извлечь эту ценность из модели User (что имеет смысл с момента ее нахождения в таблице Merchants)
Для того, чтобы выполнить вышеизложенное, лучше ли мне просто отказаться от модели пользователя и просто выполнить регистрация только от модели торговца? (правильно ли я предполагаю, что при этом я не имел бы доступа к аутентификации пользователей и т. д.?)
Или есть ли другой способ потянуть MerchantID с использованием пользовательской модели?