我正在制作一个游戏链接网站,用户可以在这里发布他们的游戏链接

这是密码

型号:

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')

谢谢

推荐答案

class GameForm(forms.ModelForm): 
        name = forms.CharField(max_length=15, label='Name') 
        url = forms.URLField(label='URL', initial='http://') 
        cats = forms.ModelMultipleChoiceField(
            queryset=Category.objects.all(),
            widget=forms.CheckboxSelectMultiple,
            required=True)

        class Meta: 
                model = Game 
                fields = ('name','url','cats')

这应该可以修正你的观点,但我不确定管理员.还在看...如果我找到什么,我会编辑的.

Django相关问答推荐

在生产中添加整型主键

Django为不同应用程序发出信号

Django和静态文件

Urls.py中路径**kwargs的Django翻译?

try 在 django 中发送验证邮箱,出现错误

在 django 中使用自定义 url 转换器传递 url 参数

是否可以在 Django 中重命名应用程序的组名?

Django:如何在表单 clean() 方法的 django 验证错误中添加 超链接?

InvalidBasesError:无法解析 [] 的基础

在 django 中获取本地时区

django- nginx: [emerg] open() "/etc/nginx/proxy_params" 在 /etc/nginx/sites-enabled/myproject:11 中失败(2:没有这样的文件或目录)

Django - 如何从模型实例中获取管理员 URL

升级到 Django 1.8 后提供的固定默认值

如何在 Django 1.9 中删除 DB (sqlite3) 以从头开始?

如何将 django csrf 令牌直接嵌入 HTML?

登录后django重定向不起作用next不发布?

模型表格Save保存,Get获取保存的对象

django 我们可以在预取相关模型上 Select 一个字段吗?

Django - 在设置中使用反向 url 映射

Django REST 框架中的每个字段权限