ユーザーが新しい「フィード」を入力するときに使用できる「カテゴリ」の数を、ユーザーが所有し、作成したカテゴリのみに制限しようとしています。現在の動作方法は、ユーザーがフォームに表示される他のユーザーの「カテゴリ」に「フィード」を追加できることです。どうすれば修正できますか?
ありがとう!-M
models.py
from django.db import models
from django.contrib.auth.models import User
class Category(models.Model):
name = models.CharField(max_length=50)
user = models.ForeignKey(User)
class Feed(models.Model):
url = models.URLField()
name = models.CharField(max_length=50)
created = models.DateTimeField(auto_now_add=True)
description = models.TextField(blank=True)
category = models.ForeignKey(Category)
user = models.ForeignKey(User)
フォーム.py
class FeedForm(forms.ModelForm):
class Meta:
model = Feed
exclude = ['user']
ビュー.py
def addfeed(request, user):
user = request.user
page_title = "Add feed"
instance = Category.objects.filter(user=request.user)
if request.method == 'POST':
form = FeedForm(request.POST, instance=instance)
if form.is_valid():
feed = form.save(commit=False)
feed.user = request.user
feed.save()
return HttpResponseRedirect("/user/" + user.username + "/manage")
else:
form = FeedForm()
return render(request, "form_manage.html", {
'page_title': page_title,
'form': form,
})