【发布时间】:2010-12-18 03:22:35
【问题描述】:
我正在制作一个游戏链接网站,用户可以在其中发布指向他们的游戏的链接 最喜欢的网页游戏。 当人们发布游戏时,他们应该检查哪个类别 游戏陷入。 我决定为每个游戏允许多个类别,因为有些游戏可以 分为很多类别。 所以问题是,在我看来,我该如何处理? 以及如何将其显示为复选框,其中至少必须有一个 检查? 以及如何在管理员中将其显示为复选框?
这里是代码
型号:
class Category(models.Model):
category = models.CharField(max_length=200)
def __unicode__(self):
return self.category
class Game(models.Model):
name = models.CharField(max_length=200)
url = models.CharField(max_length=200)
poster = models.ForeignKey(User, related_name='game_poster_set')
postdate = models.DateTimeField(default=datetime.now)
cats = models.ManyToManyField(Category)
hits = models.IntegerField(default=0)
post = models.BooleanField(default=False)
观看次数:
def submit(request):
form = GameForm(request.POST or None)
if form.is_valid():
game = form.save(commit=False)
game.poster = request.user
game.save()
next = reverse('gamesite.games.views.favorites')
return HttpResponseRedirect(next)
return render_to_response(
'games/submit.html',
{'form': form},
context_instance = RequestContext(request),)
表格:
class GameForm(forms.ModelForm):
name = forms.CharField(max_length=15, label='Name')
url = forms.URLField(label='URL', initial='http://')
class Meta:
model = Game
fields = ('name','url')
谢谢!
【问题讨论】: