2015-07-04 5 views
0

Я пытаюсь реплицировать 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 с использованием пользовательской модели?

ответ

0

вычислил обходное решение, которое в основном предназначено для фильтрации с использованием имени пользователя от пользователя и использования этого экземпляра для фильтрации таблицы Merchants

Смежные вопросы