code
以下のコード例を考えると、ごとに重複がないことを検証する最良の方法は何でしょうaccount
か?
モデル
class Post(models.Model):
account = models.ForeignKey('Account', editable=False)
code = models.CharField()
class Meta:
unique_together = ('account', 'code')
形
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ('code',)
意見
def post_add(request):
try:
account = Account.objects.get(membership__user=request.user)
except:
login_url = reverse('login') + ('?next=%s') % request.path
return HttpResponseRedirect(login_url)
post = Post()
if request.method == "POST":
post_form = PostForm(request.POST, prefix='post')
if post_form.is_valid():
post = post_form.save(commit=False)
post.account = account
post.save()
# other code
using に似たものを示唆する回答を見つけましたが、その時点では存在してclean_code()
いaccount
ないようです。何を指示してるんですか?