@maniacus26

Как исключить из связи с внешней таблицей (ForeignKey) несколько записей?

Добрый день!
Есть простенькая модель (Result) и форма, которая с ней связана.

class Result(models.Model):
 
    id = models.AutoField(primary_key=True)
    created_at = models.DateTimeField(auto_now_add=True)
    doc_analis = models.BooleanField(blank=True, default=False)
    doc_change_vid = models.ForeignKey(doc_vid, on_delete=models.SET_NULL, null=True, blank=True) # FK к таблице doc_vid


В форме одно из полей - выпадающий список (внешний ключ)
class ResultNew(CreateView):
    model = result
    fields = '__all__'
    def get_form(self, form_class=None):
        form = super().get_form(form_class)
        form.helper = FormHelper()
        form.helper.add_input(Submit('submit', 'Create', css_class='btn-primary'))

        form.fields['doc_change'].label = "Изменение"
        form.fields['doc_analis'].label = "Анализ"
        form.fields['doc_change_vid'].label = "Вид документа"  # FK  выпадающий список (4 значения из таблицы doc_vid)
        return form


Как в выпадающем списке (ForeignKey к таблице doc_vid) исключить несколько записей, например, первую и вторую, оставив третью и четвертую?
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы