🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

7508閲覧

Djangoで「django.core.exceptions.FieldError: Unknown field(s) (user) specified for Friend」の原因を教えてください。

MillionMan

総合スコア11

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/01/30 11:19

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

errormaker74

2021/01/30 11:28

models.pyはどんな内容ですか? おそらくFriendモデルにuserがないのかもしれませんね。
MillionMan

2021/01/30 12:53

ご回答ありがとうございます。 確かにuserが抜けていました。 追加しましたところ、エラーが消えました。 初歩的な質問にご回答いただきましてありがとうございます!
guest

回答1

0

自己解決

ご回答いただいたことを元に試したところ、解決できました。
Friendモデルにuserがなかったことが原因でした。
修正後にエラーは解消されました。

投稿2021/01/31 07:03

MillionMan

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問