2013-10-10 3 views
0

у меня есть 2 модели, "Tienda" и мой заказ "MyUser"Джанго сохранить ManytoMany с пользовательским UserModel

class MyUser(AbstractBaseUser): 
    email = models.EmailField(
     verbose_name='email address', 
     max_length=255, 
     unique=True, 
     db_index=True, 
    ... 



tienda(models.Model) 
... 
user = ManytoManyfield(MyUser) 

тогда, мой form.py является

addtiendaform(ModelForm) 
class Meta: 
     model = tienda 
     fields = ('field1','field2',etc) 
     exclude = ('user',) 

наконец, мой взгляд:

from django.contrib.auth import get_user 

tiendaview(request) 
     id = get_user() 
    if request.method == 'POST': 
     tienda_form = addtiendaform(request.POST) 
     if tienda_form.is_valid(): 
      p = tienda_form.save(commit=False) 
      p.user = id 
      p.save() 
      tienda_form.save_m2m() 

Но результат ошибки: tienda нужно значение, прежде чем отношение manytomany можно использовать.

В моем коде есть ошибки? пожалуйста, если мне нужно что-то изменить, скажите мне

+0

Пожалуйста, разместите свой точный код .. и трассировка стека – karthikr

ответ

0

is_valid - это не переменная. попробуйте:

if tienda_form.is_valid(): 

Theres не сказал, что это ваша фактическая ошибка, которую вы получаете, но это одна ошибка. (вам нужно будет опубликовать свою трассировку стека, чтобы выяснить вашу фактическую ошибку.)

+0

извините, не проблема, я забыл написать «()», моя ошибка - это sintax – Jmint

+0

Ну, пожалуйста, разместите свою ошибку и стек. – jproffitt

+0

спасибо, я сделал – Jmint

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