Size: a a a

Django [ru] #STAY HOME

2021 February 25

IA

Ing ANONIM in Django [ru] #STAY HOME
привет кто нибудь может мне сказать почему форма Add Form не отображается в шаблоне?

#models
class Add(models.Model):
   title = models.CharField('text', max_length=100)
   body = models.TextField('Description')
   
class Computer(models.Model):
   add = models.ForeignKey(Add, on_delete=models.CASCADE)
   price = models.CharField('Цена', max_length=1000)

#forms
class AddForm(forms.ModelForm):
   class Meta:
       model = Add
       fields = ('body', 'title')
   
class ComputerForm(forms.ModelForm):
   class Meta:
       model = Computer
       fields = ('price',)

#views
def create_post(request):
   if request.method == 'POST':
       add_form = AddForm(request.POST)
       computer_form = ComputerForm(request.POST)
       if add_form.is_valid() and computer_form.is_valid():
           addform = add_form.save()
           computerform = computer_form.save(commit=False)
           computerform.add = addform
           computerform.save()
           return redirect('/')
   else:
       add_form = AddForm()
       computer_form = ComputerForm()
   return render(request, 'posts/post_create.html', context={'addFrom': add_form, 'computerForm': computer_form})

#template
<form action="" method="post">
       {% csrf_token %}
     
       {{addForm.as_ul}}
       {{computerForm.as_ul}}
       

       <button type="submit">saveee</button>
</form>
источник

N

Nire in Django [ru] #STAY HOME
Ing ANONIM
привет кто нибудь может мне сказать почему форма Add Form не отображается в шаблоне?

#models
class Add(models.Model):
   title = models.CharField('text', max_length=100)
   body = models.TextField('Description')
   
class Computer(models.Model):
   add = models.ForeignKey(Add, on_delete=models.CASCADE)
   price = models.CharField('Цена', max_length=1000)

#forms
class AddForm(forms.ModelForm):
   class Meta:
       model = Add
       fields = ('body', 'title')
   
class ComputerForm(forms.ModelForm):
   class Meta:
       model = Computer
       fields = ('price',)

#views
def create_post(request):
   if request.method == 'POST':
       add_form = AddForm(request.POST)
       computer_form = ComputerForm(request.POST)
       if add_form.is_valid() and computer_form.is_valid():
           addform = add_form.save()
           computerform = computer_form.save(commit=False)
           computerform.add = addform
           computerform.save()
           return redirect('/')
   else:
       add_form = AddForm()
       computer_form = ComputerForm()
   return render(request, 'posts/post_create.html', context={'addFrom': add_form, 'computerForm': computer_form})

#template
<form action="" method="post">
       {% csrf_token %}
     
       {{addForm.as_ul}}
       {{computerForm.as_ul}}
       

       <button type="submit">saveee</button>
</form>
dpaste.de github gist
источник

IA

Ing ANONIM in Django [ru] #STAY HOME
Nire
dpaste.de github gist
как этим пользоваться?
источник

IA

Ing ANONIM in Django [ru] #STAY HOME
это что то вроде дебагинга?
источник

N

Nire in Django [ru] #STAY HOME
Ing ANONIM
как этим пользоваться?
источник

N

Nire in Django [ru] #STAY HOME
смотри закреп группы
источник

IA

Ing ANONIM in Django [ru] #STAY HOME
)) ок посмотрю
источник

N

Nire in Django [ru] #STAY HOME
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Nire
лучше админку и модели скинь
источник

N

Nire in Django [ru] #STAY HOME
источник

N

Nire in Django [ru] #STAY HOME
solid видимо пошел нафиг
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Что?
источник

N

Nire in Django [ru] #STAY HOME
страшные модели, сложно понять в чем проблема
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Nire
страшные модели, сложно понять в чем проблема
Что означает страшные?
источник

N

Nire in Django [ru] #STAY HOME
Yegor Kowalew
Что означает страшные?
много логики намешано
источник

BW

Black Widow in Django [ru] #STAY HOME
А мне понравились. Давно таких хороших моделей не видела
источник

N

Nire in Django [ru] #STAY HOME
Yegor Kowalew
Что означает страшные?
скорее всего в методе сейва формы админки ошибка, падает Clean_data проверь её
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Black Widow
А мне понравились. Давно таких хороших моделей не видела
Это стеб?
источник

IA

Ing ANONIM in Django [ru] #STAY HOME
https://dpaste.org/3Rbj почему не отображается форма AddForm Вроже бы все правильно но django че то не хочет его показывать? Помогите очень прошу уже 2 день борюсь с ним
источник

BW

Black Widow in Django [ru] #STAY HOME
Yegor Kowalew
Это стеб?
Нет, просто не вижу почему бы в модели логику не вствалять. Очень логично. Это я так тебя поддерживаю от местных острословов
источник