Дополнительное поле pk в Modelformset отображается как следующий экземпляр в Django
Я не понимаю, почему мои дополнительные поля в Modelformset отображаются со следующим экземпляром pk, когда форма, где я уже сохранил данные, показывает соответствующий экземпляр pk связанной модели. Это то, почему Django предлагает явно отображать поле pk в шаблонах, чтобы пользователь мог выбрать правильный pk связанной модели? Это кажется мне невероятным, поэтому, пожалуйста, помогите мне здесь...
# My views.py
from django.forms import modelformset_factory
from .models import PreImplement
# Pre Implement View
def pre_implement_view(request, pk):
moc = get_object_or_404(Moc, pk=pk)
print(moc.pk)
PreImplementFormSet = modelformset_factory(PreImplement, fields=('__all__'), can_delete=True, can_delete_extra=False)
formset = PreImplementFormSet(queryset=PreImplement.objects.filter(moc_id=moc.pk),
initial=[
{'action_item': 'go'},
{'action_item': 'nogo'},
{'action_item': 'na'},
])
formset.extra=3
queryset=PreImplement.objects.filter(moc_id=moc.pk)
print('babr', queryset)
if request.method == 'POST':
formset = PreImplementFormSet(request.POST, initial=[{'action_item': 'babrusito'},
{'action_item': 'go'},
{'action_item': 'nogo'},
{'action_item': 'na'},
])
if formset.is_valid():
formset.save()
return redirect('index')
return render(request, 'moc/moc_content_pre_implement.html', context={'moc': moc, 'formset': formset})
Это продолжение моей предыдущей борьбы с SO post: Заполнить экземпляр модели данными другой модели во время создания экземпляра