models.py
class Category(models.Model):
...
class Article(models.Model):
category = models.ManyToManyField(Category, related_name='articles')
...
class Photography(models.Model):
article = models.ForeignKey(Article, related_name='photos')
image = models.ImageField(upload_to = 'photos')
フォーム.py
from foo.models import Category, Article, Photography
from django import forms
class EditArticleForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(EditArticleForm, self).__init__(*args,**kwargs)
class Meta:
model = Article
fields = ['category', 'second_field', 'another_one']
widgets = {'category' : forms.ModelMultipleChoiceField(label=''),}
必要なのは、編集フォームの記事に属する最初の写真でカテゴリ ラベルを置き換えることです。行を削除するとフォームは期待どおりに機能しwidgets
ますが、最初に空のラベルを取得しようとして立ち往生していますが、このエラーが発生しています__init__() takes at least 2 arguments (2 given)
ありがとう。