到對象,我想分配給他們的客戶,並顯示標籤的節目列表,但我有問題,因爲我有我的其他表標籤,我不知道如何將數據連接在一起。客戶可以有幾個標籤或沒有。做到這一點的方法是正確的?你能幫我一些建議嗎?我需要一個帶有標籤的變量,逗號或帶有標籤的對象可以在模板引擎中使用。的Django如何添加數據從查詢集
Views.py:
@user_passes_test(lambda u: u.is_staff, login_url='/account/login/')
def client_list(request):
dict = {}
dict['clients'] = Client.objects.all()
return render(request, 'panel/client/list.html', dict)
Models.py:
class Client(models.Model):
id = models.OneToOneField(User, on_delete=models.CASCADE, unique=True, primary_key=True)
uuid = models.UUIDField(default=uuid.uuid4, editable=False)
name = models.CharField(max_length=256, unique=True)
class TagsClientChoices(models.Model):
name = models.CharField(max_length=80, unique=True)
class TagsClientList(models.Model):
tag_id = models.ForeignKey('TagsClientChoices')
client = models.ForeignKey('Client', blank=True, null=True)
是你的問題只是如何訪問一個一對多的模式?... – Sayse
無不是我的問題。我想要添加到每個客戶端的所有客戶端顯示列表,這些客戶端標籤保存在TagsClientList中。這不是OneToOneField因爲我沒有在客戶端模式連接到TagsClientList。總之,我需要根據CLIENT_ID標籤,並顯示它,但我不知道這些沒有在模型中加入現場的連接方式。 – Thaian
[多到一的關係。(https://docs.djangoproject.com/en/1.9/topics/db/examples/many_to_one/) – Sayse