я создал две модели статьи и автора, как это:Джанго: Как создать форму с ForeignKey поля (вход в CharField)
model.py
class Article(models.Model):
title = models.CharField(max_length=200)
content = models.TextField(max_length = 5000)
author = models.ForeignKey('Author', on_delete=models.CASCADE)
class Author(models.Model):
author_name = models.CharField(max_length=200)
author_intro = models.TextField(max_length = 3000)
И я пытаюсь создать форма, которая позволяет пользователю вводить информацию о продукте * (включая название, контент, только автор). Так что всякий раз, когда пользователь вводит автора, эти входные данные сохраняются как в author
(в модели модели), так и в author_name
(в модели автора). Возможно ли это сделать? Я не могу заставить его работать. Вот что я пробовал:
form.py:
class articleForm(forms.ModelForm):
author = forms.ModelMultipleChoiceField(queryset=Author.objects.all())
class Meta:
model = Article
fields = ['title']
widgets = {
'content': forms.Textarea(attrs={'cols': 75, 'rows': 50})}
class authorForm(forms.ModelForm):
class Meta:
model = Author
fields = ['author_name']
views.py:
def compose_article(request):
form_article = articleForm(request.POST or None)
if form_article.is_valid():
instance = form_article.save(commit=False)
instance.save()
context = {
"ArtileForm":form_article,
}
return render(request,"Upload.html",context)
Заранее спасибо!
Вы исследуемую FormSets? – Selcuk