Guest User

Untitled

a guest
Jan 21st, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #models.py
  2. class Company(models.Model):
  3. name=models.CharField(max_length=50)
  4.  
  5. class User(models.Model):
  6. name=models.CharField(max_length=50)
  7. company=models.ForeignKey('Company', on_delete=models.CASCADE)
  8.  
  9. class Room(models.Model):
  10. name=models.CharField(max_length=50)
  11. company=models.ForeignKey('Company', on_delete=models.CASCADE)
  12.  
  13. class Device(models.Model):
  14. company=models.ForeignKey('Company', on_delete=models.CASCADE)
  15. user=models.ForeignKey('User', on_delete=models.CASCADE, blank=True, null=True)
  16. room=models.ForeignKey('Room', on_delete=models.CASCADE, blank=True, null=True)
  17.  
  18. #admin.py
  19. class DevicesInline(admin.TabularInline):
  20. model = Device
  21. extra = 0
  22. def formfield_for_foreignkey(self, db_field, request=None, **kwargs):
  23. if db_field == "Company":
  24. kwargs['queryset'] = ## Here I don't know ##
  25. return super().formfield_for_foreignkey(db_field, request, **kwargs)
  26.  
  27. class UserAdmin(admin.ModelAdmin):
  28. inlines = [DeviceInline]
Add Comment
Please, Sign In to add comment