@ooker

Как правильно использовать Foreing Key в ModelForm Django?

Добрый день!
Как вывести данные из зависимой таблицы в шаблон.
Использую CreateView, основная модель отображается хорошо. Где наити инфу про отношения ForeingKey в ModelForm и отображения в шаблоне. В джанго инструкциях только немного по ModelChoiceFiled и не понятно написано.
В ListView удобно
{%for obj in obl_list%}
{%for obj1 in obj%}

Есть ли такое в CreateView?

Model
class NewMaster(models.Model):
    CHOICE_FOR_CITY = (
        ('Город1', 'Город1'),
        ('Город2', 'Город2')
    )
    master_name = models.CharField(max_length=50, verbose_name="Ваше имя ", help_text="(ф о не обязательно)")
    master_city = models.CharField(choices=CHOICE_FOR_CITY, max_length=25, verbose_name='Выберите город', default=False)

class MasterChoiceRazdel(models.Model):
    master_haircut = models.BooleanField(verbose_name='ПАРИКМАХЕРСКАЯ', default=False)
    master_razdel_link = models.ForeignKey(NewMaster, on_delete=models.CASCADE, verbose_name='Выбор деятельности')


View
class MasterCreateProfileView(CreateView):
    form_class = NewMasterForm
    template_name = 'lkmastera/sozdat-sait.html'
    success_url = '/masters/'


Form
class NewMasterForm(forms.ModelForm):
    class Meta:
        model = NewMaster
        fields = '__all__'
        widgets = {
            'master_name': TextInput(attrs={'placeholder': 'Ваше имя', 'size': '40'}),
}
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы