簡體   English   中英

如何通過字段名稱獲取相關對象?

[英]How get related objects by field name?

我有以下模型:

class Category(models.Model):
        name =   models.CharField(blank=True)

class Element(models.Model):
    name =   models.CharField(blank=True)
    categories = models.ManyToManyField(Category, related_name='places', blank=False, null=True)

如何按字段名稱獲取所有類別?

element._meta.get_field('category')返回ManyToManyField。 如何從該對象獲取所有類別

UPD:我需要按名稱訪問:我按字段名稱進行迭代並收集相關對象。

例:

names = []
for field_name in ['categories', 'some_another_m2m_field_name']:
    for related_object in objects._meta.get_field(field_name).all():
        names.append(related_object.name)

謝謝

我猜這會做到:

element._meta.get_field('categories').value_from_object(element)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM