Django的OneToOneField不会引用另一个表的ID字段吗?

山禅

我认为models.OneToOneField,在这种情况下,组字段是指Group表的ID字段。但是,通过我views.py如果我在Group's时不上传图片,则该Group会发生id == 6Group_Cover的group_id == 3情况id == 2, 3 and 4

抱歉,我的英语很奇怪。简而言之,Django当群组的ID为6时,我以为在Group_Cover的group_id中设置了6。

models.py

@python_2_unicode_compatible
class Group(models.Model):

    #group_id = models.AutoField(primary_key=True)
    group_name = models.CharField(max_length=50, unique=False, blank=False)

    class Meta:
        db_table = traceback.extract_stack()[-2][2].lower()


@python_2_unicode_compatible
class Group_Cover(models.Model):

    group = models.OneToOneField(Group, primary_key=True)
    group_cover = models.ImageField(upload_to="static/image/group/")

    class Meta:
        db_table = traceback.extract_stack()[-2][2].lower()

views.py

@login_required(login_url='/')
def group_register(request):

    import pdb; pdb.set_trace()
    from myapp.forms import GroupRegister
    from myapp.forms import GroupCover
    formset = GroupRegister
    formcover = GroupCover

    if request.method == 'POST':
        form = formset(request.POST)
        cover = formcover(request.POST)

        if form.is_valid():
            from myapp.models import Group
            new_group = Group()
            new_group.group_name = form.cleaned_data['group_name']
            new_group.save()

            from myapp.models import Group_Cover
            new_cover = Group_Cover()
            new_cover.group_cover = request.FILES['group_cover']
            new_cover.save()

            return redirect('/myapp/group_page/{}'.format(new_group.id))

    else:
        form = formset()
        cover = formcover()

    view = { 
        'form': form,
        'cover': cover,
    }
    template = 'myapp/group/group_register.html'
    return render(request, template, view)
弗拉迪·帕拉多·克鲁兹(Vladir Parrado Cruz)

您需要将Group实例分配给该实例Group_Cover或多或少是这样的:

   if form.is_valid():
        from myapp.models import Group
        new_group = Group()
        new_group.group_name = form.cleaned_data['group_name']
        new_group.save()

        from myapp.models import Group_Cover
        new_cover = Group_Cover()
        new_cover.group_cover = request.FILES['group_cover']

        new_cover.group = new_group # This line assigns it

        new_cover.save()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django的OneToOneField不会引用另一个表的ID字段吗?

来自分类Dev

一个表名可以用作另一个表的字段吗?

来自分类Dev

你能比较一个表的 varchar 字段和另一个表的 char 字段吗

来自分类Dev

表引用一个表,该表又引用另一个表

来自分类Dev

从字段引用Word文档中另一个表中的单元格

来自分类Dev

插入需要从另一个表中引用字段的存储过程

来自分类Dev

如何根据另一个表中是否有引用返回布尔字段值?

来自分类Dev

Django ORM - 模型引用另一个模型 ManyToMany 字段

来自分类Dev

MS Access:更新表中的值以匹配另一个表的 ID 字段

来自分类Dev

自引用对象(字段是另一个的结果)

来自分类Dev

MYSQL对另一个表字段的引用

来自分类Dev

从另一个表更新某些字段的表

来自分类Dev

强制外键最多由Django中的另一个表引用

来自分类Dev

强制外键最多由Django中的另一个表引用

来自分类Dev

数据库 - 有 2 个表,需要另一个同时具有 ID 和另一个字段的表

来自分类Dev

将SQL表ID转换为PHP中的另一个字段

来自分类Dev

如何将 SelectList 中的 ID 保存到另一个表的字段?

来自分类Dev

在Postgres中删除另一个引用的表

来自分类Dev

PostgreSQL:删除从另一个表引用的行

来自分类Dev

如何从另一个表获取引用值?

来自分类Dev

查找另一个表引用的 SQL 记录

来自分类Dev

MSSQL 另一个表引用的值的总和

来自分类Dev

如何正确执行另一个表中的字段组合(Django)?

来自分类Dev

更新在另一个表上重复的字段

来自分类Dev

从另一个表以Gii形式添加字段

来自分类Dev

DRF:验证另一个表中的字段

来自分类Dev

Django ORM:根据一个字段值动态确定另一个表名

来自分类Dev

从另一个表的另一个字段中选择表中的字段

来自分类常见问题

Django注释另一个模型的字段值

Related 相关文章

  1. 1

    Django的OneToOneField不会引用另一个表的ID字段吗?

  2. 2

    一个表名可以用作另一个表的字段吗?

  3. 3

    你能比较一个表的 varchar 字段和另一个表的 char 字段吗

  4. 4

    表引用一个表,该表又引用另一个表

  5. 5

    从字段引用Word文档中另一个表中的单元格

  6. 6

    插入需要从另一个表中引用字段的存储过程

  7. 7

    如何根据另一个表中是否有引用返回布尔字段值?

  8. 8

    Django ORM - 模型引用另一个模型 ManyToMany 字段

  9. 9

    MS Access:更新表中的值以匹配另一个表的 ID 字段

  10. 10

    自引用对象(字段是另一个的结果)

  11. 11

    MYSQL对另一个表字段的引用

  12. 12

    从另一个表更新某些字段的表

  13. 13

    强制外键最多由Django中的另一个表引用

  14. 14

    强制外键最多由Django中的另一个表引用

  15. 15

    数据库 - 有 2 个表,需要另一个同时具有 ID 和另一个字段的表

  16. 16

    将SQL表ID转换为PHP中的另一个字段

  17. 17

    如何将 SelectList 中的 ID 保存到另一个表的字段?

  18. 18

    在Postgres中删除另一个引用的表

  19. 19

    PostgreSQL:删除从另一个表引用的行

  20. 20

    如何从另一个表获取引用值?

  21. 21

    查找另一个表引用的 SQL 记录

  22. 22

    MSSQL 另一个表引用的值的总和

  23. 23

    如何正确执行另一个表中的字段组合(Django)?

  24. 24

    更新在另一个表上重复的字段

  25. 25

    从另一个表以Gii形式添加字段

  26. 26

    DRF:验证另一个表中的字段

  27. 27

    Django ORM:根据一个字段值动态确定另一个表名

  28. 28

    从另一个表的另一个字段中选择表中的字段

  29. 29

    Django注释另一个模型的字段值

热门标签

归档