Tag: django models

如果不创build表单,我可以在Django中创build一个不需要的pipe理域吗?

每当我在Django的Admin部分input一个新玩家时,我都会得到一个错误消息,说“这个字段是必需的”。 有没有办法让一个字段不需要,而不必创build一个自定义表单? 我可以在models.py或admin.py中执行此操作吗? 这是我的models.py类看起来像。 class PlayerStat(models.Model): player = models.ForeignKey(Player) rushing_attempts = models.CharField( max_length = 100, verbose_name = "Rushing Attempts" ) rushing_yards = models.CharField( max_length = 100, verbose_name = "Rushing Yards" ) rushing_touchdowns = models.CharField( max_length = 100, verbose_name = "Rushing Touchdowns" ) passing_attempts = models.CharField( max_length = 100, verbose_name = "Passing Attempts" ) 谢谢

Django的AttributeError'用户'对象没有属性'后端'(但…它呢?)

为了在注册用户之后签署用户,我手动设置了user.backend属性。 它通常在我的意见。 在这个例子中,我试图通过AJAX注册用户。 这是引发一个AttributeError。 这是我的代码: def register_async(request): if request.method=='POST': userform=MyUserCreationForm(request.POST) if userform.is_valid(): #username of <30 char is required by Django User model. I'm storing username as a hash of user email user=userform.save(commit=False) user.username=hash(user.email) user.backend='django.contrib.auth.backends.ModelBackend' user.save() auth.login(request,user) user_status=1 user_fname=user.first_name user_data=[{'user_status':user_status, 'user_fname':user_fname}] json_data=json.dumps(user_data) response=HttpResponse() response['Content-Type']="text/javascript" response.write(json_data) return response else: user_data=[{'user_status':"0"}] json_data=json.dumps(user_data) response=HttpResponse() response['Content-Type']="text/javascript" response.write(json_data) return response else: […]

pipe理器无法通过模型实例访问

我想在另一个模型对象实例。 我提出这个错误: Manager isn't accessible via topic instance 这是我的模型: class forum(models.Model): # Some attributs class topic(models.Model): # Some attributs class post(models.Model): # Some attributs def delete(self): forum = self.topic.forum super(post, self).delete() forum.topic_count = topic.objects.filter(forum = forum).count() 这是我的看法: def test(request, post_id): post = topic.objects.get(id = int(topic_id)) post.delete() 我得到: post.delete() forum.topic_count = topic.objects.filter(forum = forum).count() Manager isn't […]

Django筛选ManyToMany计数模型?

假设我在models.py中有这样的东西: class Hipster(models.Model): name = CharField(max_length=50) class Party(models.Model): organiser = models.ForeignKey() participants = models.ManyToManyField(Profile, related_name="participants") 现在在我的views.py我想做一个查询,将获取一个派对超过0参与者的用户。 这样的事情可能是: user = Hipster.get(pk=1) hip_parties = Party.objects.filter(organiser=user, len(participants) > 0) 做这件事的最好方法是什么?

Django请求获取参数

在Django请求中,我有以下几点 POST:<QueryDict: {u'section': [u'39'], u'MAINS': [u'137']}> 如何获得section和MAINS的值? if request.method == 'GET': qd = request.GET elif request.method == 'POST': qd = request.POST section_id = qd.__getitem__('section') or getlist….

Django“xxxxxx Object”在pipe理操作侧栏显示自定义

我想更改pipe理员近期更改边栏显示“对象”名称添加的默认行为。 参考下图: 我想改变如何在pipe理员命名。 理想情况下,我希望能够将其从“MyModelName对象”更改为,如“策略”对象示例中的“策略:{{策略的”策略名称“字段的值}}。 我在想,我的Patient模型的__unicode__处理了这个问题,但似乎没有。 任何援助表示赞赏。

在Django的模型有一个默认的时间戳字段?

在Django中 – 是否有所有对象的默认时间戳字段? 也就是说,我是否必须明确地声明在我的模型中创build的“时间戳”字段 – 还是有办法自动获取?

Djangopipe理 – 内联内联(或者,一次三个模型编辑)

我有一组看起来像这样的模型: class Page(models.Model): title = models.CharField(max_length=255) class LinkSection(models.Model): page = models.ForeignKey(Page) title = models.CharField(max_length=255) class Link(models.Model): linksection = models.ForeignKey(LinkSection) text = models.CharField(max_length=255) url = models.URLField() 和一个admin.py,看起来像这样: class LinkInline(admin.TabularInline): model = Link class LinkSectionInline(admin.TabularInline): model = LinkSection inlines = [ LinkInline, ] class PageAdmin(admin.ModelAdmin): inlines = [ LinkSectionInline, ] 我的目标是获得一个pipe理界面,可以让我在一页上编辑所有内容。 这个模型结构的最终结果是,事物被生成为一个视图+模板,看起来或多或less像: <h1>{{page.title}}</h1> {% for ls in […]

Django模型字段validation

模型字段的validation应该在django中进行? 我可以命名至less两个可能的select:在模型的重载.save()方法或models.Field子类的.to_python()方法中(显然是为了工作,您必须编写自定义字段)。 可能的用例: 当绝对需要确保空string不会写入数据库时​​(空白= False关键字参数在这里不起作用,仅用于表单validation) 当需要确保时,“select”关键字参数在数据库级别上得到了尊重,而不仅仅在pipe理接口(类似于模拟枚举数据types) 在models.Field基类定义和派生类中也有一个类级属性empty_strings_allowed ,但它似乎并没有对数据库级别产生任何影响,这意味着我仍然可以用空string构造一个模型字段并将其保存到数据库。 我想避免(是的,这是必要的)。 可能的实现是 在现场层面: class CustomField(models.CharField): __metaclass__ = models.SubfieldBase def to_python(self, value): if not value: raise IntegrityError(_('Empty string not allowed')) return models.CharField.to_python(self, value) 在模型层面: class MyModel(models.Model) FIELD1_CHOICES = ['foo', 'bar', 'baz'] field1 = models.CharField(max_length=255, choices=[(item,item) for item in FIELD1_CHOICES]) def save(self, force_insert=False, force_update=False): if self.field1 not in MyModel.FIELD1_CHOICES: […]

Django中唯一的BooleanField值?

假设我的models.py是这样的: class Character(models.Model): name = models.CharField(max_length=255) is_the_chosen_one = models.BooleanField() 我只希望我的一个Character实例具有is_the_chosen_one == True而其他所有人都有is_the_chosen_one == False 。 我怎样才能最好地确保这个唯一性约束得到尊重? 考虑到尊重数据库,模型和(pipe理员)表单层级的约束的重要性的答案的顶部标记!