Python、Djangoの件で新たな質問になりますが、SNSのアプリを作成でforms.pyにてエラー(FieldError)が出ており、userに関するものかと思いますが、原因が分からないのでわかる方がいらっしゃいましたらご教授いただければ幸いです。
forms.py
1from django import forms 2from.models import Message,Group,Friend,Good 3from django.contrib.auth.models import User 4 5# Messageのフォーム(未使用) 6class MessageForm(forms.ModelForm): 7 class Meta: 8 model = Message 9 fields = ['owner','group','content'] 10 11# Gropuのフォーム(未使用) 12class GroupForm(forms.ModelForm): 13 class Meta: 14 model = Group 15 fields = ['owner','title'] 16 17# Friendのフォーム(未使用) 18class FriendForm(forms.ModelForm): 19 class Meta: 20 model = Friend 21 fields = ['owner','user','group'] 22 23# Goodのフォーム(未使用) 24class GoodForm(forms.ModelForm): 25 class Meta: 26 model = Good 27 fields = ['owner','message'] 28 29# 検索フォーム 30class SearchForm(forms.Form): 31 search = forms.CharField(max_length=100) 32 33# Groupのチェックボックスフォーム 34class GroupCheckForm(forms.Form): 35 def __init__(self, user, *args, **kwargs): 36 super(GroupCheckForm, self).__init__(*args, **kwargs) 37 public = User.objects.filter(username='public').first() 38 self.fields['groups'] = forms.MultipleChoiceField( 39 choices=[(item.title, item.title) for item in Group.objects.filter(owner__in=[user,public])], 40 widget=forms.CheckboxSelectMultiple(), 41 ) 42 43# Groupの選択メニューフォーム 44class GroupSelectForm(forms.Form): 45 def __init__(self, user, *args, **kwargs): 46 super(GroupCheckForm, self).__init__(*args, **kwargs) 47 self.fields['groups'] = forms.ChoiceField( 48 choices=[('-','-')] + [(item.title, item.title) for item in Group.objects.filter(owner=user)], 49 ) 50 51# Friendのチェックボックスフォーム 52class FriendsForm(forms.Form): 53 def __init__(self, user, friends=[], vals=[], *args, **kwargs): 54 super(FriendsForm, self).__init__(*args, **kwargs) 55 self.fields['friends'] = forms.MultipleChoiceField( 56 choices=[(item.user,item.user) for item in friends], 57 widget=forms.CheckboxSelectMultiple(), 58 initial=vals 59 ) 60 61# Groupの作成フォーム 62class CreateGroupForm(forms.Form): 63 group_name = forms.CharField(max_length=50) 64 65# 投稿フォーム 66class PostForm(forms.Form): 67 content = forms.CharField(max_length=500, widget=forms.Textarea) 68 69 def __init__(self, user, *args, **kwargs): 70 super(PostForm, self).__init__(*args, **kwargs) 71 public = User.objects.filter(username='public').first() 72 self.fields['groups'] = forms.ChoiceField( 73 choices=[('-','-')] + [(item.title, item.title) for item in Group.objects.filter(owner__in=[user,public])], 74 ) 75 76 77```コマンドエラー 78django.core.exceptions.FieldError: Unknown field(s) (user) specified for Friend
回答1件
あなたの回答
tips
プレビュー