Py学习  »  Django

用 Django 撸的 3 个网站。

追梦人物 • 7 年前 • 4615 次点击  

学 Django 将近一年。近期心血来潮,加班加点开发了 3 个网站。

一个是一个人博客网站:追梦人物的博客

一个是论坛社区 Pythonzhcn

还有一个是三国杀爱好者社区,可以分享三国杀游戏录像:三国杀录像网

开发过程中还是感觉很多坑没遇到过,还要继续学习 Django 。期待与 Django 开发者的交流。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/2169
 
4615 次点击  
文章 [ 2 ]  |  最新文章 4 年前
jieshaodmm
Reply   •   1 楼
jieshaodmm    7 年前

一般情况下你不需要定义这个字段,django会默认自动帮你生成一个自增的主键字段。

from django.db import models

class User(models.Model):
                # id = models.AutoField(primary_key=True)
                name = models.CharField(max_length=32, verbose_name='名字')
                # 其他内容

上面注释掉的就是django帮我们添加的

如果你想自己定义主键字段,而且你这里用UUIDField,可以这样写:

import uuid
from django.db import models

class MyUUIDModel(models.Model):
    user_id = models.UUIDField(primary_key=True, default=uuid.uuid3, editable=False)
    # 其他内容
生当为何你知吗
Reply   •   2 楼
生当为何你知吗    7 年前

你好,我是一个Django初学者,在使用Django开发的时候遇到一个问题: 我在models.py中创建一张User表,包含一个userId字段,并设置它为唯一键默认值是uuid.uuid3().

然后在admin中添加一个user的时候报错(userId字段不能重复),也就是说 admin并不是在每次创建user的时候都会给一个随机的userId,请问此处我应该怎么改才能满足需求?,请帮忙回答谢谢!!