0

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)ありがとう。

4

0 に答える 0